a0fa1a7af7f5bea283d593678945aad24d1417d5,xml/dom-openapi/src/com/intellij/util/xml/converters/QuotedValueConverter.java,QuotedValueConverter,createReferences,#GenericDomValue#PsiElement#ConvertContext#,85

Before Change


    final String unquotedValue = unquote(originalValue, getQuoteSigns());
    int startOffset = originalValue == unquotedValue? 0 : XmlTagUtilBase.escapeString(originalValue.substring(0, 1), false).length();
    int endOffset = originalValue == unquotedValue || quotationIsNotClosed(originalValue)? 0 : startOffset;
    final ElementManipulator<PsiElement> manipulator = ElementManipulators.getManipulator(element);
    assert manipulator != null : "manipulator not found";
    final TextRange range = manipulator.getRangeInElement(element);
    return new PsiReference[]{createPsiReference(element, range.getStartOffset()+startOffset, range.getEndOffset() - endOffset, true, context, genericDomValue, startOffset != endOffset)};
  }

After Change


                                         final ConvertContext context) {
    final String originalValue = genericDomValue.getStringValue();
    if (originalValue == null) return PsiReference.EMPTY_ARRAY;
    TextRange range = ElementManipulators.getValueTextRange(element);
    String unquotedValue = unquote(originalValue, getQuoteSigns());
    int valueOffset = range.substring(element.getText()).indexOf(unquotedValue);
    if (valueOffset < 0) return PsiReference.EMPTY_ARRAY;